Structured Operational Semantics for Concurrency and Hierarchy
نویسنده
چکیده
This paper presents a language, CHA, and semantics for studying Statecharts-like drawings. CHA is a process algebra. CHA terms are interpreted as programs that extend Mealy-style nite automata with concurrent execution and hierarchical structure. Transitions in CHA can cross hierarchy boundaries, and it is this fact that makes giving a semantics to CHA (and to Statecharts) an interesting problem. In the terminology of Mil89] all of the function symbols in CHA except the constants are static combinators. CHA is given an operational semantics in the Structural Operational Semantics (SOS) style of Plotkin Plo81]. The Transition System Speciication (TSS) methodology of GV88] is employed, and the TSS presented is in the tyf t=tyxt format from that paper. Conformance to the tyf t=tyxt format has several beneets for analyzing CHA, the most important of which is that bisimulation is a congruence in the Labeled Transition System (LTS) C of the language.
منابع مشابه
A Monadic Semantics for Core Curry 1
We give a deterministic, big-step operational semantics for the essential core of the Curry language, including higher-order functions, call-by-need evaluation, nondeterminism, narrowing, and residuation. The semantics is structured in modular monadic style, and is presented in the form of an executable interpreter written in Haskell. It uses monadic formulations of state, non-determinism, and ...
متن کاملA Reduction Semantics for Java
We deene the operational semantics of the object-oriented kernel of Java. In particular we describe classes, class loading, inheritance, hiding and overriding of attributes, objects, method invocations. The operational style we have chosen is the so-called \reduction semantic-s". This because, we think, it is more intelligible with respect to other styles, such as structured operational semanti...
متن کاملOperational Aspects of C/C++ Concurrency
Relaxed memory models define the behavior of concurrent programs, executed on modern multiprocessors. Existing semantics for modelling relaxed concurrency in C/C++ adopt the axiomatic style, defining program executions via orders between read/write events. This representation of executions poses challenges for employing such semantics for testing, debugging and symbolic execution of programs. W...
متن کاملRialto 2.0: A Language for Heterogeneous Computations
Modern embedded systems are often heterogeneous in that their design requires several description paradigms, based on different models of computation and concurrency (MoCCs). In this paper we present Rialto, a formal language intended at expressing computations in several MoCCs. The distinguishing features of Rialto and its implementation are 1) A formal semantics: the language is formalized us...
متن کاملTowards a Calculus for Distributed, Real-Time and Mobile Systems
This paper introduces a model for modeling realtime and mobile systems, which extends the DD-LOTOS language by the mobility nature of processes. Our model allows processes to move between distributed sites or localities, i.e. mobility of processes. Two types of communication are present in our model, local communication, i.e. the exchange of information between two processes in the same locati...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1993